I have been shipping from Canada for the last 3 1/2 years to the Marines. I use Xpresspost. From Canada to Iraq it usually takes about 3 weeks to a month to get there. It has to first go down to the States to get sorted and loaded and then flies over to Iraq. With help on the postal cost I use the "VentureOne" card. (Thanks to my brothers business)
If you ask the ladies at the post office for a "wad" of Xpresspost customs forms (so you can fill them out ahead of time) they have no problem giving you them. If not explain that it is more time efficient for them and you if they do.
The ladies know me well enough at the post office that they ask how "my guys" are doing.
If you find a quicker and less expensive way to ship, I'm willing to give it a try.
"The only thing necessary for the triumph of evil is for good men to do nothing".
Edmund Burke