Spiritomb can so far only be caught in two very specific locations on Glaseado Mountain and the very edge of Casseroya Lake in Pokemon Scarlet and Violet. Find Spiritomb in these habitats: Glaseado Mountain, technically North Province (Area One) Casseroya Lake, on a cliff that's actually on Glaseado Mountain.