I am in a very similar situation (outrageous exchange rates from by Canadian bank). Do you use TransferWise to transfer between your own accounts in a Canadian bank or from your US bank to your Canadian bank?
US Bank account to a Canadian bank account. Sort of.
Because I'm an idiot, I'm still with RBC. They have a US subsidiary bank called "rbcbank" with no physical locations. Same terrible RBC service, but in America. They opened an account there for me. They offer very fast transfers between the US account and Canada account, but at the stupid rates they offer.