Canton gab 2010 sein Filmschauspieldebüt im Kurzfilm Shitkicker. Es folgten Besetzungen in den Miniserien Death Comes to Pemberley und Houdini and Doyle sowie in den Fernsehserien Wasted und The Collection. 2019 war er in einer Episode der Fernsehserie Der junge Inspektor Morse zu sehen. Einem breiten Publikum wurde er ab 2019 durch seine Rolle des Filavandrel im Netflix OriginalThe Witcher bekannt,[2] die er bis einschließlich 2023 verkörperte. 2021 sprach er im Animationsfilm The Witcher: Nightmare of the Wolf dieselbe Rolle ein. Nach dessen Serientod in der dritten Staffel stieg er nach insgesamt zehn Episoden aus der Serie aus.
Als Theaterdarsteller wirkte Canton an Stücken unter anderen des The Gate Theatre, des The Abbey Theatre und des Almeida Theatre mit. Im letzteren spielte er im William-Shakespeare-Stück Richard III. die Doppelrolle des Sir Robert Brakenbury / Earl of Richmond. Die Aufzeichnung des Stücks erschien am 21. Juli 2016 als Verfilmung.
Filmografie (Auswahl)
2010: Shitkicker (Kurzfilm)
2013: Death Comes to Pemberley (Miniserie, 3 Episoden)