I suggest, you could use a expression like "gentleman caller," but only if you don't head sounding like you're a character in Jane Austen novel and only if you do not head that, when it does do away with the infantilizing "boy" misnomer, it falls wanting denoting The person is aged, by no means head how it may be a misnomer if The person is just no