Belg kilkukrotnie stawał na podium zawodów Pucharu Świata, odnosząc przy tym dwa indywidualne zwycięstwa. Najlepsze wyniki osiągnął w sezonach 2014/2015 i 2015/2016, kiedy zajmował drugie miejsce w klasyfikacji generalnej. W sezonie 2012/2013 był drugi na 1500 m oraz w starcie masowym. Wyprzedzili go tylko odpowiednio Polak Zbigniew Bródka oraz Holender Arjan Stroetinga. Ponadto w sezonach 2014/2015 i 2015/2016 był drugi w klasyfikacji startu masowego, a w sezonie 2013/2014 zajął trzecie miejsce w tej klasyfikacji.
W 2018 roku wystąpił na zimowych igrzyskach olimpijskich w Pjongczangu. Wystartował w czterech konkurencjach i we wszystkich uplasował się w czołowej dziesiątce klasyfikacji – był drugi w biegu masowym, szósty w biegach na 1500 i 5000 m oraz ósmy na 10 000 m. Zdobyty przez Swingsa srebrny medal w biegu masowym był pierwszym od 20 lat medalem zimowych igrzysk olimpijskich dla reprezentacji Belgii.
W 2017 roku wziął udział w World Games 2017 rozgrywanych we Wrocławiu. Wystąpił w sześciu konkurencjach wrotkarskich, zdobywając trzy medale: Dwa złota w drogowych wyścigach na 10,000 metrów i 20,000 metrów, oraz srebrny w sprincie torowym na 1000 metrów.