It appears the issue was "Default Alert Times" on the iPhone.
Seems like fodder for a bug report - the defaults should only apply to events created on the phone, not created elsewhere and then synced over. At the very least the alert itself should sync over and be editable via iCloud or desktop.
Thank you! This has been driving me crazy!