Kastelruth (ital.Castelrotto,ladiniksiCiastel) on kuntaEtelä-Tirolin maakunnassaTrentino-Etelä-Tirolin alueellaItaliassa. Se sijaitsee Schlernin vuoristoalueella (saks.Schlerngebiet), joka on nimetty alueella sijaitsevanSchlern-vuoren mukaan.
Vuoden 2021 alussa kunnassa oli 7 057 asukasta.[1] Vuoden 2011 väestönlaskennassa asukkaista 80,94 % oli saksankielisiä, 15,37 %ladininkielisiä ja 3,69 % italiankielisiä.[2] Kunnan pinta-ala on 117,81 neliökilometriä, matalin kohta 499 metriä ja korkein kohta 2 954 metriä. Keskustaajama sijaitsee 1 095 metrin korkeudessa.[3]