Thats 130 bucks. WTf, this isnt fed-fucking-ex. USPS is the shit without any charges once you pay for shipping, or am i wrong.
You're confusing shipping charges with import tax (duty), this is collected by the shipper but they pay it on to the CDN government.
Items that are not made in the US will be charged duty (basically import tax) on entering canada from US. This is because the same items would be charged duty if they were shipped directly from their original country of origin.
I've shipped a lot of items into canada and I prefer USPS when it comes to this issue. For some reason you have the best chance of not paying duty when you go through USPS, as opposed to couriers where they pretty much always ding you. If you do get charged you can expect 15-20%, so on your $650 that will be 90 to 130 bucks.
luck of the draw