Kasanwirjo begon met voetballen bij AVV Zeeburgia. Op zijn negende werd hij door Ajax gescout. Daar doorliep hij de gehele jeugdopleiding, waarbij hij in het seizoen 2019/20 met Ajax Onder 19 vijf wedstrijden voor de UEFA Youth League speelde.[2]
Aan het begin van datzelfde seizoen maakte hij op 18 augustus 2019 zijn debuut in het betaald voetbal namens Jong Ajax. In het duel met N.E.C. verving hij na rust Dean Solomons.[3] Door onder andere een knieblessure volgde zijn volgende optreden enkele maanden later op 21 februari 2020. Vanaf dat moment werd hij een vaste waarde bij de beloften van de club. Zowel als centrale verdediger als rechtervleugelverdediger.[4]
In het seizoen 2020/21 zat Kasanwirjo in april 2021 enkele keren bij de wedstrijdselectie van het eerste elftal. Twee wedstrijden in de Eredivisie (tegen sc Heerenveen en RKC Waalwijk) en bij beide duels in de kwartfinale van de UEFA Europa League tegen AS Roma. Tot een debuut kwam het niet.[5]
In mei 2021 tekende Kasanwirjo een driejarig contract bij FC Groningen, ingaande per aanvang van het seizoen 2021/22. Daar was hij direct een vaste waarde in het elftal. Kasanwirjo speelde het meerendeel van zijn wedstrijden als centrale verdediger, maar was ook actief op de posities van rechtervleugelverdediger en verdedigende middenvelder.[6]
In januari 2023 tekende Kasanwirjo een vierenhalf jarig contract bij Feyenoord.[7] De club betaalde ongeveer anderhalf tot twee miljoen euro, exclusief eventuele bonussen, voor de verdediger.[8] Door de Rotterdammers werd hij in het seizoen 2023/24 uitgeleend aan Rapid Wien, waarna in het seizoen 2024/25 een verhuurperiode bij Rangers volgde.