Just some thoughts:
1) why do you think this school is not good for him?
2) why did choose this school in the first place?
3) What does your son think... about his school/Teacher? You are guessing, that it is because of his friends?
4) is he happy at the current school?
5) what are "his" complaints about the school/his teacher, if any?
6) Is he on par there, socially and academically?
7) The end of the school year, is not far away.....
8) Why pull him out of the school, now? Unless there are crucial reasons why, it must, be, done, now.
Why, would waiting until the end of the year, to switch him to another school, be worse for him?
9) if you don't think having the SAME Teacher until 8th grade is good, now, then, sure, you change schools. But it is almost the end of the school year.
I work at a school.
There are many new students at this time of year.
The reasons are: that the families moved, to another district.
But also, being it is now January, the end of the school year is near... and any "new" students now, who entered this school now... the new kids are either not on par with the school's curriculum and therefore have a lot to catch up with, or, the student is on par.
Unless a student/child is having a super hard time and mega problems with the school and Teacher, a parent usually does not pull out a kid, at this time of the year. Or the other reasons a parent pulls out their child from their current school is, because the family is moving.