The budgets for top Formula One teams are unbelievable. Mercedes is rumored to be more than half a billion dollars. Ferrari slightly less, and Red Bull about $380 million.
Teams at the back - Marussia, Caterham, etc. try and get by on $150 million or so. Which sounds like a lot, but really isn't. Running a F1 car costs about $13,000 per mile (racing).
The real problem is the investment fund that Bernie Eccleston sold to takes the vast majority of the revenues Formula One generates from TV deals, sponsorships, etc. More than 85% according to some sources. The $600 million they dole out to the teams that actually make the series seems like charity rather than a reliable source of revenue. And of course, since it is determined by Constructors Championship points, tends to increase - rather than mitigate - the inequality.
The best thing that could happen is that enough teams boycott the series that they could force substantial changes. I don't think too many people would be interested in a F1 season with only three or four teams competing. And thats where we are headed.