One thing you can do,
Have the recruiter swear you in in his office with no one there. That way it is official. Then when you are having your ceromony, you can have anyone do it for you, retired, vet or civ.
That is the way that we did it at our ROTC unit. Our CO would swear all of us in and then during our ceremony, a family member would read the oath during the ceremony.