A few (semi-related points):
- BCN-YYZ direct is an all-economy seasonal flight with no IFE or refurbished interior
- MAD-YYZ is also seasonal but it is a standard 763 with IFE and pods in J
- There is no direct flight on *A from Paris to Barcelona - you need to connect through Germany, Zurich, Milan etc...
- Rail Europe sells train tickets between BCN-CDG. There's an expensive overnight direct sleeper, or a cheap ($120 one-way) TGV-local combo that takes about 7 hours
- For YYZ to BCN/CDG, BCN is the POT. Assume SAN is the same