Pikachu is a Random Encounter at the Trophy Garden and can be caught here. Fortunately, Pikachu isn't too rare of a Pokemon and it should be around level 18.