you need to have a pokemon that can use the move "mean look" such as golbat. Then you must buy around 50 max repels and go to the crossing between route 206 and 207 and use the pokapp that alows you to see where they are moving. Just keep crossing back and forth from each route until one of them is on route 206, once they are run to the right side of the bike path and cut the plants use a max repel and run around in the grass, this should take about 5 minutes max, once you find one of them use golbat's mean look move to keep them in battle and keep throwing tons of ultra balls at them. And thats it, it's simple and easy.
Hint: try catching one of the golbats on route 227 so you have one thats the same level as Cresselia and Mesprite.