Robin Alamaa såg till att Kalix ledde med 2-1 i paus, men Västerås kvitterade genom Max Mårtensson i början av den andra halvleken.
Ställningen stod sig tills den 76:e minuten då Anton Khapenkov gjorde 3–2 efter en hörna.
Sju minuter senare gjorde man återigen mål på en hörna.
Den gången genom Jonathan Johansson.
I den 87:e minuten fick Västerås en straff, som Anton Sjödahl satte.
Fast närmare än så kom inte bortalaget som förlorade med 5–3, efter ett sent mål av Robin Alamaa.
På söndagen möter man Örebro SK på Fomab Arena.
Matchfakta
Kalix Bandy– TB Västerås 5–3
Målen, Kalix: Robin Alamaa 2, Jonathan Johansson, Anton Khrapenkov, Simon Viklund.