Getting high grades is just as much about things that aren't really related to understanding the material being taught--organization, motivation to go above and beyond, participation, etc--as it is about content/skill knowledge. Perhaps your son is having trouble (relatively speaking) with theses aspects of his courses.