Public • Grades 6-12392 students • 13 student/teacher
Private • Grades 8-1114 students • 3 student/teacher
New Castle has 2 schools. One of the best schools is Craig County High School, which is rated 4. It has 392 students. The public schools in New Castle are part of Craig County Public Schools. Roanoke County Public Schools is nearby and is rated more highly than Craig County Public Schools. Nearby Monroe County Schools scores lower, with a rating of 4.