Compilation of US$ Bank Accounts Available for Canadians at Canadian Banks.
I've already written a guide here on getting a US-based US Bank Account as a Canadian. These have to be opened in-branch at a US Bank Branch. RBC, through its Centura operations can do it through a Canadian Branch (I think), but they're kind of expensive.