How did you really learn a foreign language?
omail: Marry a native speaker. Failing that get friends who are willing to converse with you exclusively in that language. Since it's Spanish, that shouldn't be very hard.