I can’t speak in any certain terms for World, but I’ve been playing the original Wiiware version a lot lately.
On that version the strategy is to have a Gutsy Pokemon with False Swipe. Gutsy increases critical hit rate, and critical hits increase capture chance. False Swipe means you can’t KO a Pokemon. You attack the Pokemon, if it gets dizzy (all Pokemon have a 100% chance of recruitment when dizzy) then KO it with the second move. If it doesn’t get dizzy, then run away for a second, let it regenerate some health, and repeat. You can only make a Pokemon dizzy if it’s taken some damage, so letting it heal a little is crucial. Note this won’t work for bosses due to them not healing passively.
With that method I’ve had a 100% success rate on any non-boss, though some captures have taken a few minutes of running around. Still better than grinding out rare spawns though!
Hopefully this is still useful for World.