Im a bit over 5'10 and ride a 54, which suits my torso and all that very well, but dont forget, you can find one 54 or 58 with a given toptube length that will be shorter or longer than another given 54 or 58 frame depending on the brand.
Good luck finding one that he is very comfortable on.