English is available as a free class so that people can learn to speak our "official language" properly. I actually think it is a great service to offer free. Many times these classes have native English speakers in them that just want to better their skills.
I do understand your frustration though. Foreign language programs can be quite expensive.
If you are creative and willing to put in a bit of time, you can find many ways to pay for college classes to speak another language. Obviously it will not be as quick as learning another language from Rosetta Stone or a similar company, but it will get the job done AND give you free college credits!
Be sure to check with your employer as well, they are often willing to pay for for all or part of a foreign language program for their employees because it is a huge benefit for them. If they don't have a program in place - Sell it to them!