I also took several years of Spanish in school and have never had anything close to an understanding of Spanish. The thing is, if you're anything like me, you weren't trying to learn Spanish. You were trying to pass your tests, which means memorizing what you have to memorize and nothing more.
To learn a language, you have to seriously work for it. You need to be proactively seeking out conversations with native speakers, you need to be studying vocabulary, you need to be consuming media in that language, ideally you should be utterly immersed in it and interact with the world through your native language as little as possible. There is absolutely nothing a teacher can do to teach you Spanish in 45 minutes a day, before and after which you're immersed in an English-speaking environment. Simply isn't possible.