W Red Star grał przez rok.
W 2017 roku Castelleto przeszedł do Stade Brestois 29. Swój debiut w nim zaliczył 4 sierpnia 2017 w przegranym 1:2 wyjazdowym spotkaniu z AC Ajaccio. W sezonie 2018/2019 awansował ze Stade Brestois do Ligue 1.
W lipcu 2020 Castelleto przeszedł na zasadzie wolnego transferu do FC Nantes. Zadebiutował w nim 30 sierpnia 2020 w wygranym 2:1 domowym meczu z Nîmes Olympique.
Sezon Klub Kraj Rozgrywki Mecze Gole 2012/13 AJ Auxerre Ligue 2 1 0 2012/13 AJ Auxerre B CFA 14 0 2013/14 AJ Auxerre Ligue 2 19 0 2014/15 AJ Auxerre Ligue 2 28 1 2015/16 Club Brugge Eerste klasse A 3 0 2015/16 Royal Mouscron-Péruwelz Eerste klasse A 10 0 2016/17 Red Star FC Championnat National 32 2 2017/18 Stade Brestois 29 Ligue 2 32 2 2018/19 Stade Brestois 29 Ligue 2 31 2 2019/20 Stade Brestois 29 Ligue 1 22 1 2020/21 FC Nantes Ligue 1 24 1