The right shop might have a puller that would work.
Working on the principle of a steering wheel/gear puller. Something you perhaps make or modify from one bought at an auto supply.
Or make one from scratch,
like this guy did.
If the cranks are otherwise fine, there's no reason not to reuse them, once you've fixed the BB. Other than, of course, ease of removal next time you work on the BB.