Even with the Cron it will not trigger the member save action. That's why I had you run the post count update. That forced every member to be re-saved which means that the group promotions ran for each member as it updated their post count.
This means group promotions runs on login, on logout, when they update their profile, when they post etc.