A livello internazionale, Evans rappresentò il Galles Under-20 nelle edizioni 2011 e 2012 del Sei Nazioni di categoria; con la nazionale giovanile giocò anche il Campionato mondiale giovanile di rugby 2012. Nel 2013 ricevette la sua prima chiamata nel , il commissario tecnico Warren Gatland lo convocò, infatti, per la sessione di amichevoli autunnali in sostituzione dell'infortunato Paul James, ma non scese mai in campo. Il suo esordio internazionale avvenne nella penultima giornata del Sei Nazioni 2015 contro l'. Nonostante avesse disputato anche l'ultima partita del torneo contro l' e l'incontro di preparazione contro l'Irlanda, non fu selezionato per partecipare alla Coppa del Mondo di rugby 2015. Nel 2016 giocò da titolare tutto il Sei Nazioni e fu poi convocato anche per il tour estivo in Nuova Zelanda. La stagione internazionale del 2017 lo vide in campo nel Sei Nazioni e nei "test-match" autunnali, mentre nel 2018 mancò un'unica partita tra quelle disputate dalla sua nazionale durante l'anno. Fece parte del Galles vincitore del Grande Slam nel Sei Nazioni 2019, torneo nel quale saltò solo la sfida con l'Italia.