Well, basically musical culture is an important factor, since I grew up listening to all kinds of music in English, since my father was a big fan of Beatles, Rolling Stones and many other great bands from the 60s, 70s.. (UK and US basically), so I developed an "ear" for language and music (I'm a musician, mainly play guitar).Now Peavy as a member of the Morning Funsters NMC (Nosy Mares Club) I really need to ask you how, when and why you learnt such good English.
So when I developed my own taste in music, I read the lyrics of my favorite bands and constantly learned.
Then I dated a Dutch girl for a few years and started watching movies (DVD's) in their original version with English subtitles (something that is NOT popular in Spain, as you know here everything is dubbed on TV and in cinemas). That relationship took my English to another level, since it was our everyday language.
And nowadays, my wife (Spanish too) is a language enthusiast
Sorry for the long answer