corsola or any other splash damage mons can cause them to appear if they hit a visible mon with an invisible close by.
silph scope in shop once youve bought enough items (appears at 50k iirc)
Murkow > Natu/Spoink all have the ability to detect them naturally