I went to an amazing program in Mexico last summer. It was also very inexpensive.
Learn Spanish in Mexico - San Miguel de Allende - Academia Hispano Americana
one of these days I'm going to get around to posting detailed information about my time there, but for now just let me know if you have any questions.