I fly to Barcelona reasonably often, and every time I have looked with enough notice before flying, BA have been within about a fiver of EasyJet and Ryan Air. In some cases, BA are cheaper.
And I get a proper baggage allowance. And I get a nice Bloody Mary. And a decent seat pitch. And a far nicer flight experience (No one trying to sell me a scratchcard etc). And I get the airmiles and to use the BA lounge. 🙂
Basically, if you shop and look around, proper airlines can often be roughly the same price as a budget airline, but with a waaaay better level of service.
On another note, if you have no choice but Easy and Ryan, go for Easyjet every time. Their safety standards and respect for their crew (Especially the opinions of their pilots) are way ahead of Ryan.