The only differences between a 57 and a 58 are what they are housed in and the foam filter inside the ball end of the 58. The material itself is somewhat opaque to high freq and the crud it collects over time makes it even more so. Removing said foam will improve the mic's performance considerably. Use a screen type filter in front to deal with 'plosives, if necessary.
If these are your only two choices, 57 in the studio. It's more versatile, vocals, snares, guitar cabs, etc. with less tweaking than a 58. And the frequency response goes a little lower. 40 to 15000khz where a 58 is 50 to 15000khz
I only break out the 58's for live shows, and even then it's the Beta's.
The Beta 57A (compared to the original 57) has a different frequency range, going from 50-16000Hz (compared to 40-15000Hz)and it's got a supercardioid pattern where the orig. 57 has a cardioid. The Beta's also have a tailored frequency response on axis that boosts the low end.
So "Better"....depends on what sound your going for.
Personally, I love my Beta's for live shows. Less tweaking on the board to get vocals to pop. Recording, not so much because of the "tailored" freq. response. I don't want any "coloring" when I record.
Price wise, IMHO, get an original 57. It's a studio staple and they can last forever with tons of abuse.
If those are your only choices, the 57 with a pop filter. Much more useful mic than the 58 generally. For vocals, I'd actually prefer an Audix OM6 to either of them, if you want a mic of that general type (handheld, dynamic, inexpensive).