Recently, I did the same test as my daughter did, who is now in high school. It was a bet kind of thing. So anyway, after doing the exam, I figured I'd have 9 out of 10 marks. I though t I'd lose some marks for some clumsy arithmetic, but it went pretty well (I thought).
So my daughter then grades my test and carefully explains that maybe I might just have a passing grade (6 out of 10). Ok. whatever. That can't be right. So she takes my test to the teacher to have her grade it as well. The teacher's verdict: clearly, easily, a failing grade. Maybe 4 out of 10 marks.
Turns out getting the right answer in a clever way counts for nothing. What you are being tested on is: can you reproduce the algorithm we are teaching you in school. As I solved most of the problems in a different manner, I consequently got almost none of the marks. I suppose, that if you know and accept this, then you can accept the result as well.
It's disappointing I guess, but certainly it makes math more accessible. I suppose there are pros and cons.
Your son wasn't tested on cleverly getting the right answer. The test was: can you reproduce this algorithm. He couldn't.