I don't know about most places but I have coached in Georgia, Tennessee, Missouri and South Carolina. I do not know of a single public school that charges to play in the areas I coached. There are some that make their players pay but that money is used for extra tournaments or trips over spring break which to me could easily be dropped if money was a problem. The states I have lived in and coached in all provide enough money to provide sports. Schools/coaches that choose to go way above and beyond should do the fund raising instead of forcing the players to do it. We did fund raising for extra stuff but it was not required other than they had to sell one ad for $25 and if they wanted to play in our exhibition game at Kauffman stadium they had to sell ticket vouchers. But to play there was no requirement.
I would love to know about low income public schools that cannot afford to play sports.