Most of the Spanish people I know speak very good English. This is a problem.
You know as well as I do that immersion is the key to improvement. But when I am at work or just feeling tired at home I often speak English because it is easier. Well tonight we have a few visitors coming over to watch the fireworks in town from our roof, and I am going to make a big effort to stick to Spanish only.
When you meet Spanish speaking people, I really recommend that you start off in Spanish and stick to it. It is really hard to change the habitual language of communication that you use with a certain person, even if you both speak two languages equally well.