If the package came from the US, then there is nothign you can do. UPS and Fed/Ex charge insane amount of $$$ for brokerage fees and other processing fees. I and a lot of others had to lear this the hard way. Next time have everything shipped USPS(US Mail), that way there are NO brokerage fees only a small amount of GST and the rates are much lower too. You can try and ask for a refund but since they fulfilled their contract (delived the package, regardless of the date)I'm %99.99 confident that they will not budge. Call this a learning experience.
I guessing from your tone that this is the first time you had anything shipped from the states by UPS or Fed/Ex. years ago I had to pay over $350 to have a supercharger kit shipped ($150 was after it crossed the border). Imagine how pi$$ed I was.
So from now on, if you want to avoid any brokerage or other charges you can either ship it wiht USPS or if you have someone living in the states, have the package shipped there and then pick it up yourself.