For cheap flights to Italy from Spain, go to www.myair.com
It's a no frills airline. I went to Venice for New Year's from Madrid at 1 cent each way (plus taxes which took the final bill to 40 euros return)