I would switch Day 5, 6 and 7 around.
From Revelstoke, I would drive to Banff. It is not far - 3 Hours max. Do your Banff Activities. Then, head West, back to Lake Louise, do your Lake Louise activities, and then head North on the Colombia Icefields Parkway, one of the most beautiful drives in the world ending up in Jasper. Then drive Jasper to Kelowna (Same distance as Calgary to Kelowna). I would honestly skip Calgary (I live here - sorry calgary). If I gave 10 people your option or mine, I bet 9 would choose mine. It's that beautiful.