Had same problem: Post Expirator was creating the events to expire the posts, but the events wouldn’t execute when cron was firing. Did what unireverse suggested. Saw an error about not being able to spawn more http requests. Googled that. Turned out I was missing php5-curl on my installation. After I installed php5-curl and reloaded apache, the events started to get executed just fine.