Because that's how hockey works.
40% of all shifts have a zone start.
100% of shifts have corsi.
Sorry to jump in here, but this is a strange looking comparison to me. Here is why....
A shift is a physical thing.
A zone start is a physical thing.
"Corsi" is not a physical thing. "Corsi" is a collection of numbers used to analyze physical things.
Better wording, and the actual meaning, might be...."100% of shifts have measurable events which are used to calculate Corsi."
Concerning O-zone and D-zone starts, You have the numbers right there.. 39.xx CF on d-zone starts. 58.xx whatever on o-zone starts. 47.xx on neutral zone starts....
What doesn't someone incorporate those numbers into individual Corsi?
So, for individuals.....
Adjusted Corsi goes something like this:
% of d-zone faceoff starts * Corsi on those shifts/39.xx (or whatever the exact number is)+
% of o-zone faceoff starts * Corsi on those shifts/58.xx (or whatever the number is) +
% of n-zone faceoff starts * Corsi on those shifts/47.xx (or whatever the average is) +
% of on-the-fly starts * Corsi on those shifts/50.xx (whatever the avg number is).
That should take all of that into account, without the advanced stats enthusiast needing to say "The individual difference in Off vs Def starts is statistically insignificant, so we ignore it." Saying that sounds like an excuse. So, instead, incorporate it.
Corsi is nothing more than a way to count anyway. Just find a more precise way to count it.
On a side note, I find those %ages interesting. O-zone + D-zone < 100. N-zone <50. On-fly >50. The only way that can physically be true is if the team which wins the faceoff dumps the puck into the o-zone, and changes players before the other team has a change to do so, and then those 'new' players create a + Corsi. And, of course, that makes perfect sense. But, thinking it through like that is a good exercise in that it forces a person to ask, "What are the numbers REALLY saying?" Not, "How to these numbers confirm my bias?"