My DS was promoted to 5th grade when he was about your son's age. The next year DS was sent across the street to middle school. DS was tested algebra ready but because of the concern of "too much" age difference and other scheduling issues, he settled down with 6th grade pre-algebra class. The school GT teacher and principal initiated the promotion, so we did not have to do any advocate work. DS was happy to fit in with the math kids. DS joined math team and participated the math contests with the elder kids. The experience being a mathlete in competition math made huge difference in DS. Now as a rising 5th grader, he will have to commute to high school for 9th grade geometry class.