You can call a fair catch even if the ball is driven into the ground first.
What's most heads up about this play is it isn't something the coaches told him to do coming out of a time out in the middle of the game. This onside attempt was completely out of the blue, smart kid.