2016 gewann Cattaneo die Silbermedaille bei den Italienischen Meisterschaften. Kurz darauf steigerte er seine Bestzeit auf 10,35 s. Im August trat er mit der Staffel bei den Europameisterschaften in Amsterdam an. Der Einzug in das Finale gelang, in dem man mit 38,69 s den fünften Platz belegte. Im Mai 2017 stellte er mit 10,28 seine Bestzeit über 100 Meter auf, bevor er im Juli erstmals die Goldmedaille bei den Italienischen Meisterschaften gewinnen konnte. Danach nahm er an der Universiade in Taipeh teil, bei der er allerdings nach dem Vorlauf ausschied. 2018 gewann Cattaneo bei den Mittelmeerspielen in Tarragona zwei Medaillen, Bronze über 100 Meter und Gold mit der Staffel. In diesen Disziplinen nahm er im August auch an den Europameisterschaften in Berlin teil. Während er mit der Staffel abermals nach dem Vorlauf disqualifiziert wurde, gelang es ihm über 100 Meter das Halbfinale zu erreichen, in dem er als Siebter seines Laufes ausschied. 2019 trat er mit der Staffel bei den Weltmeisterschaften in Doha. Wenngleich sie auf Platz 10 liegend, nach dem Vorlauf ausschieden, stellte das Quartett in 38,11 s dennoch einen neuen Nationalrekord auf. Der ehemalige hatte zuvor seit 2010 bei 38,17 s gelegen.