Mic-Nificent
I didn't eat nobody
Shia LaBeouf keeps getting put in major films because most of the films he's had a lead role in have done huge numbers.
Transformers
Transformers 2
Transformers 3
Disturbia
Indiana Jones 4
Eagle Eye
Wall Street 2
All of those movies made over $100 million at the box office. Even the movies he's starred in that don't make that kind of money make a profit because the filming budgets are much lower.
Some of the other people mentioned keep getting movie roles despite not being box office draws. Ryan Reynolds has been in bunch of flops but keeps getting starring roles.
Transformers
Transformers 2
Transformers 3
Disturbia
Indiana Jones 4
Eagle Eye
Wall Street 2
All of those movies made over $100 million at the box office. Even the movies he's starred in that don't make that kind of money make a profit because the filming budgets are much lower.
Some of the other people mentioned keep getting movie roles despite not being box office draws. Ryan Reynolds has been in bunch of flops but keeps getting starring roles.