Joshua Sanches speelde in de jeugd van AFC Ajax, AFC en sc Heerenveen. In 2018 vertrok hij naar Sparta Rotterdam, waar hij vooral met Jong Sparta in de Tweede divisie speelt.[3][4][5] Sanches debuteerde in het eerste elftal van Sparta op 19 oktober 2018, in de met 1-1 gelijkgespeelde uitwedstrijd in de Eerste divisie tegen Roda JC Kerkrade. Hij kwam in de 42e minuut in het veld voor de geblesseerd geraakte Fankaty Dabo en werd in de 85e minuut vervangen door Stijn Spierings.[6] In 2020 vertrok hij transfervrij naar TOP Oss.