Потому что:
1) Хостинг стоит намного дешевле и менее требователен.
2) На php в случае аутсорса проще и дешевле найти исполнителя.
3) Если продукт стал популярен и "вырос" то многие считают нецелесообразным переписывание на яву.
4) php разработчиков дефакто больше чем явистов.
Ну я бы не сказал что проблема в хостинге. Ява более требовательна к памяти, и менее к ЦПУ (по крайне мере на моем проекте так, я переписывал с php на java). Но это все настраивается, можно и для Java память урезать, пройтись оптимизатором, подкрутить. Это для небольшого кол-ва запросов. Для большого же - java будет гораздо выгоднее по ресурсам чем php.
mitaichik, На яве чуточку сложнее выстрелить себе в ногу и чисто изза этого она и получается менее требовательна к ЦП но при этом в ней легче наговнокодить мусором и подгадить память. В целом ситуация такая что на php в тысячу раз быстрее и удобнее написать что то мелкое чем на яве, но по мере роста кода растет и сложность, при этом ява не теряет своей лаконичности в коде с его ростом и код все также остается простым и "быстровъезжаемым" для новоприбывшего разраба в проект.
Вообще же сравнивать скорость\удобность\доступность разных языков не совсем верно. В малых проектах(стартапы,прототипы) отталкиваются от того какой ЯП лучше знает разработчик и пишут на нем. В большом отталкиваются от стабильности ЯП и ищут разрабов на этом ЯП. В случае мутации проекта в крупный(это те ситуации когда проект взрывообразно стал популярен и совершенно точно нужно все переписывать) и при этом владельцы прекрасно понимают это и хотят поймать волну и не упасть с нее то отталкиваются от ЯП который будет максимально правильным для этого проекта.