The Canadian model of Interac e-Transfer works pretty nicely, and is (at worst) cheap or (increasingly) free depending on the exact bank accounts involved:
https://en.wikipedia.org/wiki/Interac_e-Transfer it's pretty widely supported within Canada, both among banks and among real use cases like paying rent or moving companies as well as peer-to-peer reimbursements.
Transfer time for Interac e-Transfer ranges from instant to hours, in practice.