They are held by wild pikachu with a 5% chance so keep catching pikachus in the trophy garden or have a frisk Pokemon to see if it holds a light ball and then you will find a pikachu holding one eventually.
The Pikachus in Mr. Backlot's Trophy Garden have a 5% chance of holding a Light Ball.
On Route 202 I believe the route with the Trophy Garden Mansion. There is a 5% chance a wild Pikachu will hold a Light Ball. A Pokemon with the ability Frisk is helpful so you don't capture/ steal from the wrong Pikachu.