Your original spout screwed on, and while you can find new ones to screw on, finding one where the internal threads are at the right depth so it will close up on the wall when tight enough on the threads to make a seal may be an issue.
There are basically two types of tub spout attachments:
- push on (no threads - goes onto a bare pipe)
- threaded on. That has a couple of flavors as well, with one, the spout just threads onto the fitting on the pipe, on the other, there are two threaded connections - one to thread a special adapter onto the part sticking out of the wall, and a second one that the spout threads onto. Then, the spout threads onto that special adapter.
Without cutting or changing things, you have to POSSIBILITY of using one of the second options. This adapter works with some of the Delta tub spouts.
Adapter w/ O-Ring - Tub Spout RP12307 | Delta Faucet Compatible tub spouts would then screw onto this adapter. As long as it can be installed within the min/max, it would allow the spout to screw on and tighten to the wall.
What is the length of the part sticking out of the wall?
The easier thing might be to just cut off the threaded adapter and slid on a new spout if what's left is the proper length. To keep from damaging the seal, you need to make sure there are no burrs on the end of the pipe that could otherwise cut the O-ring when you slide the spout on.