I have this problem with a new CZ75B I acquired recently.
It should be ejecting to the 3 O'clock position, like my other CZ (a 97B) does. Instead, it's ejecting somewhere between 5 and 6 O'clock. Usually over my right shoulder, over my head, and occasionally in the face.
Someone on a CZ forum said file a new angle on the ejector. Excuse me, but aren't these all pretty much the same at the factory? and he never said whether to make the angle sharper, shallower or anything, just file it. Well, that's a change you can't just "undo". I have a recoil buffer spring (it replaces the standard guide rod) which makes the slide very hard to pull into the locked open position, which I am thinking of installing to see if it makes a difference. I, too, had thought maybe the recoil spring was too light, but it never occured to me that the slide might actually be hitting the brass as it exits and flinging it rearwards. Now that makes total sense.
I'm hoping to give it a shot this weekend and hopefully have some good news to report.