Версия по теории русловых названий(ТРН).
Город Окуловка находится в Новгородской области, на реке Перетна. Название является картографическим, по форме реки на карте. О-кул- "круглый угол", форма русла реки Перетна у плотины в городе Окуловка, где река делает "угол", а потом "полукруг" в виде "головы". Полное название "О-кул-ов-ка" буквально "река в виде окула", где слог "ка" означает "река"(русло), в бытовом смысле "рука". Вероятно, соединительный слог "ов" в общей основе "Окулов" выводит название из антропоморфной формы, как "голова с горбом".
Вероятно старое имя Окул давали человеку худому, но с "широкой костью", то есть "угловатому" или горбатому. Вот пример похожего названия с той же основой и тоже в Новгородской области, это деревня Окулово. Интересным примеров является деревня Окулово Ленинградской области, где вокруг озера Озерское названия деревень отражают картографическую форму озера. Как видно на фото ниже, озеро представляет вытянутую форму с вершиной в районе дерев