I once used Canadian forex( www dot canadianforex dot ca) to transfer funds to Australia. They have pretty good rates as compared to my bank's wire transfer and they have no service charge for transfers of $10,000 and above.
You just have to register and email all the documents needed. You have to transfer the funds to them through bill payment feature of your bank. Back then I think only RBC has the bill payment feature. For the rest of the banks they email you a form to authorize debit in your account for the first time; you won't need that for succeeding transfers.
You still have to check their rules for each country though because the rules for each country differs.