Hmm, from my own experience:
The first thing I'd suggest you is to acquire an English-Spanish kind of dictionary. I rather pocket size, but it is up to you.
The second thing is to make sure to make an habit of searching every little word you come across in a text you don't know or don't remember what it means. I've felt dumb so many times knowing I am a supposed to know X word meaning but not being able to remembering it, then when I located it in my dictionary I would feel idiotic, but with each of them I reached a point where they would stick strong afterwards at some point.
If you like music, you can try to search to some artist in Spanish that sings the genre you like, or just some classic ballads songs in Spanish, to get your ear used to it and better at recognising words, then try to get by yourself the lyrics. Leave the blank spaces if you give up figuring what word was in X part or if you feel you might not know that word. Only after you spent already a good amount of time listening to the song and trying to figure it out, seek for the lyrics online and compare.
I used to do this a lot when I was learning English and it helped me a lot, as I was feeling I was progressing.
Another thing that helped me was video games, I've noticed some DS games change their language (ie Phantom Hourglass) if you have your system configuration in Spanish. You could try playing a game in Spanish, if that sounds too hard, you could do it only after you already passed it in English. Well video games worked for me because I like them, so likewise, keep on seeking places or things you enjoy doing in Spanish. The more common Spanish gets in your life with things you enjoy the easier will be to progress with it before you even notice.
I also like forums, and I joined my first boards in English from a Zelda community. Perhaps at some point joining a Spanish community of something you enjoy talking about can be of help too. Use the dictionary and don't be afraid to fail, most people are kind when you make clear it is not your first language and willing to help.
These are my suggestions, I hope they can be of some help. :D