Optimal search methods for selecting distributed species in Gillespie-based kinetic Monte Carlo