A couple last thoughts. Your OP said that “he wants to play for Navy,” and asked “Suggestions on any more that he should do?”. At this point “his travel team needs him” is no longer a factor. The whole point of travel sports is for individual advancement to the next level, not team success. The other players will still do their thing, even on days your son is not there. If his travel team’s game schedule doesn’t put him in front of Navy coaches, then he has to do it himself. Make Navy recruit your son until they tell him “NO.”I get it. My son is certainly not a blue chip and he knows that. He’s just trying to see if he has chance to walk-on.
If he receives an appointment to Navy and tries to walk-on without the coaches knowing about him, he may be in a similar situation as my next door neighbor. Power 5 conference baseball, not pitchers. 50-75 in the group. Everybody got 5 swings in batting practice, 5 ground balls to SS and throw to 1B, 5 fly balls in OF and throw to base. That was enough to show the coaches what they needed to see. Could a player make the coaches stop and take notice?
Good Luck.