There are some really great MVNO providers out there. It's only a partial solution, because money still flows to the ones that actually own the towers, but I've used an MVNO for a decade. Quite a few of the better known ones are wholly owned by one of the big three, but there are still alternatives out there. And the pricing is so much better than the majors.
I've used US Mobile, Mint Mobile, and am now on Cricket (which is just rebranded AT&T, but has worked for my family).