People in big companies hire external services so that the contractor is culpable when things go wrong and they can’t be personally blamed. Most of the cost and value to them has nothing to do with the actual work. Nobody has ever been fired for trusting IBM. The same reason companies will pay big money for a commercial Linux distribution even if there is a free one that is better.