This may not appeal to you, but if you'd like to start and finish at the Toronto Pearson airport, check out fares on Air Transat. They service seasonally Porto, Lisbon, Madrid, and Barcelona and their open jaw fares do not penalize you price-wise. So you can fly to Barcelona or Madrid and return...