Castagnetti wurde als Staffelschwimmer zwischen 1968 und 1977 neunfacher Italienischer Meister. 1971 war er Mitglied der italienischen 4×100-Meter-Freistilstaffel, die bei den Mittelmeerspielen in Izmir die Silbermedaille gewann. Im Jahr darauf nahm er mit der Freistilstaffel an den Olympischen Sommerspielen 1972 in München teil und 1973 an den ersten Schwimmweltmeisterschaften in Belgrad.