It seems to me you are doing one full propagation for each pair TLE/ground point.
Perhaps you could set one propagation for each TLE but put all 30 zones as different events detectors within this TLE propagation.
Also you could try to use adaptable interval too to avoid checking all zones every 60 seconds and use larger intervals checks when the satellite is known to be far aways. Look at this topic which was raised just today.