Shortly travelling to BC and Alberta for 3 weeks.

I have a UK Vodafone PAYG sim, but if I used this in and around BC and Alberta contacting friends and family. It would be costly.

So who or which PAYG sim would offer the best deal on arrival at Vancouver for a 3 week period used only for calls within Canada.