Castleton is an unincorporated community in Reno County, Kansas, United States. It is located northeast of Pretty Prairie between Castleton Road and North Fork Ninnescah River.