You can easily do it on localbitcoins.com check the trader from Canada who is giving the best rates and it will be done within minutes.
Thanks to both of you for your answers which seem similar.
Basically, you suggest I buy BTC from a local trader in Canada.
I understand, but how will this Local Canadian BTC Seller accept Rupees that are in my SBI NRO account?
Do you mean I need to find a Canadian NRI who has BTC?
If you want to use the bitcoin as preferred way of transfer then you need to purchase bitcoins in India. After that either transfer those coins to the Canadian exchange for selling OR sell those coins directly to the local Canadian contact interested in the bitcoin purchase.
If transfer fees is high then You could also think ethereum or dash etc for quicker transactions and low transfer rate. Only thing would be that you need to transfer those coins to the exchange and then sell them.