There are plenty of ways to access the internet for free (or at least low cost enough) for anyone to have.
A) public libraries have plenty of computers and high speed internet connections - granted you can't sit there hour upon hour watching youtube videos if there are others who also want to use the computers, but for paying bills, job searches, etc. etc. it is more than adequate.
B) type in "Free Internet Access" (without the quotes) into google - you will see plenty of extremely low cost internet service providers listed. Netzero has a 9.95$ per month unlimited plan for instance.
C) ask a friend or family member if you can come over to use their internet connection. I'm NOT saying steal internet access from your friends or neighbors, I'm talking about asking them if you can from time to time come over and connect to their internet with their knowledge.
D) coffee shops and cafe's usually have free internet access in order to draw in customers. most of them don't require you to actually buy anything, but respect the establishments rules if they do require you to make a purchase before giving you the login info.
The point I am trying to make here is that there are a lot of different options for getting access to the internet - and not one of them involves getting the government more involved or turning private companies into public utilities (which is the entirely opposite direction you would want to go by the way)
If the goal is to open up the availability of the internet across the country for everyone in every income bracket - then let internet service providers compete across the country. Just like auto insurance companies. Not in specific and tightly regulated areas where they are a limited monopoly as it is now.
When in doubt, think of this:
Less regulation equals more choice.
More choice equals more competition.
More competition equals better service and lower prices for everyone.