Jasper Aquatic centre has an indoor pool where you can swim indoors. Miette Hot Springs has various pools, but really made for swimming, more like soaking.
If you have a hearty soul, you can just about swim on any lakes and rivers in Jasper National Park.