canadianforex.ca. Used them several times for big amounts I moved between different countries. Exchange rate is WAY much better than the one in the banks.
Registration may take a while (they will ask for documents to prevent fraud, money laundering etc.) but transfers are fast (a couple of business days usually) and rates are better the more you transfer.
For the huge amount you want to transfer, you would save up some good thousands using such a service (there are others too) instead of rip-off banks.