I'm a few years older than you, here's what I've learned:
Many men in their 20s look like as well as act like boys (i.e., immaturely). Many or probably most women don't like this and so won't want to be in a long-term relationship with these kinds of men. That's completely fair because why should they be with a boy rather than a man?
However, by the time you're around age 30, you should be a physician (resident, or even better, attending). Then you'll have a job. You'll be making money. You'll start to have a different outlook on life than you had in your mid-20s. You'll start dressing more professionally, acting more professionally, thinking more professionally, etc. In other words, you'll start to grow up and become a man. A real man. And that's what a good woman wants: a real man, not a boy.
But the hardest part is waiting. You have to be patient. I remember playing basketball as a kid. I wanted so badly to grow up and be tall enough to dunk. I'd ask my mom or dad to measure my height almost every night. I just couldn't wait to grow taller! But my mom told me that I just had to be patient. I had to keep practicing my basketball skills, keep playing, keep improving myself, and not worry about how tall I was. She was right. Then one day, I found I was tall enough to dunk, and I did! It was a happy day for me.
So, too, you just have keep your eye on the goal: doing well in med school, graduating med school, matching into a residency, becoming a doctor. Once these things start to fall into place, then you'll notice yourself changing in how you think and behave as well. That's when women will want you. And when you're a doctor, trust me, you'll have your pick of women to choose from. At least it worked for me, and if it worked for a skinny-boned, freckle-faced little boy like me, then I'm sure it'll work for you as well!