2013 belegte sie bei den Weltmeisterschaften in Moskau mit 63,58 m den sechsten Platz und gewann im Jahr darauf bei den Commonwealth Games in Glasgow mit einer Weite von 63,19 m die Silbermedaille hinter der Australierin Kimberley Mickle. Anschließend siegte sie bei den Afrikameisterschaften in Marrakesch mit einem neuen Meisterschaftsrekord von 65,32 m. Zudem wurde sie beim Leichtathletik-Continentalcup ebendort mit 63,76 m Zweite. 2015 nahm sie ein weiteres Mal an den Weltmeisterschaften in Peking teil und gewann dort im Finale mit einem Wurf auf 65,79 m die Bronzemedaille hinter der Deutschen Katharina Molitor und Lü Huihui aus China. 2016 sicherte sich Viljoen bei den Afrikameisterschaften im heimischen Durban mit 64,08 m ihre insgesamt fünfte Goldmedaille und gewann anschließend bei den Olympischen Spielen in Rio de Janeiro mit 64,92 m die Silbermedaille hinter der Kroatin Sara Kolak.