Charles a joué au théâtre et à la télévision, notamment dans Notre ville et Un mois à la campagne avec la Compagnie de théâtre Soulpepper à Toronto. À la télévision, il a participé à plusieurs productions dont le film Lifetime À risque, le long métrage Disney Descendants 2, la série Global Bomb Girls, le drama MuchMusic The LA Complex, le court métrage BravoFACT Miskate, la série CBC Les Mystères de Murdoch et un épisode pilote pour le nouveau drama familial CBC Port Hope. Il a également participé à plusieurs publicités nationales, notamment une mise en scène mémorable aux côtés de Jarome Iginla, capitaine des Flames de Calgary, pour une publicité ScotiaBank.