Musicraft might make you a neck for around 350.00, but you'll still be dealing with needing a setup/level afterward. Total cost will probably be the same as a refret. I've read a few people who've needed necks say that if EBMM was willing to sell them one, they had to send in the old neck and the new neck was extremely expensive. I'm sure prices have changed, but I think I saw someone was quoted 800.00. That was a while ago.
Beyond cost, IMO, a big part of a guitar's tone and overall vibe is the neck. Unless you want a potentially completely different guitar, do a refret. I put stainless on one of my specials about 5 years ago, and I couldn't be happier. It's showing zero wear, despite being played a lot. Can't remember what I paid, but I think it was around 450.00, probably more now. Expensive? Yes. Worth it? I've had it for 20+ years and plan to play it until it falls apart (or I do), so yes. It's a comparatively minor cost in the grand scheme of things.