Я не эксперт в Java, но для меня всё-равно вопрос «Какая есть альтернатива ООП в языке, который рассчитан на ООП?» звучит странно. Конечно, можно писать в других стилях, например, императивном (или, если точнее, в подобном императивному), но от этого теряется смысл и основные плюшки языка. Если нужен другой стиль, то лучше изучить язык ориентированный на этот стиль.