wire transfer from any bank in Canada, should have account with them. It can cost you $30-60 depending on the amount. It will take 1-3 days for the transfer and credit in India.
http://www.tdcanadatrust.com/products-services/small-business/foreign-currency-services/wire-transfers/wiretransfers.jsp
I found TD cheaper than CIBC.