CiviEvent: Scheduled Reminders going out late
Check the run frequency of the scheduled job called Send Scheduled Reminders at Administer > System Settings > Scheduled Jobs.

It may just be set to Daily. Change it to Every time cron job runs. Then make sure your run frequency of your cron job is set to something more often, like 15 min.