Not having a language teacher nearby is not excuse for not learning a language. Finding a language tutor or language exchange partner online can be even cheaper than taking a formal class. Let’s say you live in Omaha, Nebraska and you want to learn Spanish. You can pay a Spanish teacher in Mexico via PayPal or another Internet payment system $5/hour, while a tutor in the US may cost you $20-40/hour.
Here’s an article from the New York Times with more information: