Solved! Go to Solution.
If you want to run a model in the background and find you are prevented from doing so because Always run in foreground is checked on and grayed out, then check any sub-models or Python scripts it uses and ensure that they do not have Always run in foreground checked on.