The real reason the salary is what it is has NOTHING to do with the players willing to take zero or a million (well, I guess, theoretically if EVERY player identified with a potential MLB tool decided not to play for the present salary, things would change. I guess that would be called a strike).
The reason the wages are what they are has to do with a system which is not subject to the laws of a free market.
Yes, you need to play baseball to even have a shot; but, unless you have that critical potential tool, You. Don't. Get. That. Shot - at any wage. (Although, MLB could create revenues by setting aside a couple of dozen slots in MILB and auction them off to the highest bidder regardless of potential).