I think the best way to learn Spanish is travelling through a Spanish speaking country or community and chatting with the locals ,this is easily understood.You may walk up to a complete stranger without any fear to speak in Spanish ,say what you want to say and your words are immediately acknowledge.
Have you thought of studying in Costa Rica or Panama?
I have recently spent 4 weeks at El Paraiso Spanish school in Manuel Antonio and they also have a school in the islands of BOcas Del Toro, Panama. I thoroughly enjoyed my time at the school. It is very well operated and has a fantastic staff. Your teaching methods are effective and teachers are great.
The response to e-mails is very personalized and very quick. I have studies in several countries but this has been by far the best experience.
Their website is: www.elparaisoschool.com
"Pura vida!"