Скорее всего, дело тут в том, что большинство современных русских фамилий образовались в 18-19-м веках, когда русское крестьянство, составлявшее подавляющее большинство населения Российской империи, проживало в сельской местности и было поголовно воцерквлено. Крестьянским детям из православных семей вплоть до начала 20-го века имена давали при крещении из православных святцев и простой крестьянин при выборе имени для своего ребёнка не обладал большой свободой выбора - в церкви ему предлагали список из нескольких имён, ну, скажем, Трифон, Акакий,Спиридон и именно на каком-то из них он и должен был в конечном итоге остановиться, а чаще это делал местный батюшка.При этом имена Владимир и Александр в святцах, конечно же, встречаются, но далеко не так часто, как тот же Иван. Свободой выбора имени для ребёнка тогда обладали только представители царской фамилии и высшей дворянской знати, ну и, разумеется, просто очень богатые люди, которые находили способ "договориться" с батюшкой. Тут ещё стоит отметить, что имена Владимир и Александр лет двести назад ещё не были так популярны у русского народа, как сейчас, их считали, скорее, "господскими" именами...
Вот и получалось так, что при переписях 18-19-го веков, когда крестьянам стали массово давать фамилии, большинство в качестве фамилий получили производные от имён своих отцов,среди которых было больше Иванов, Спиридонов, Сидоров, Николаев и Петров, чем Александров и Владимиров. Ну, а после революции 17-го года каждый стал волен выбирать имя на свой вкус и тогда благозвучные "господские" имена Владимир и Александр стали пользоваться огромной популярностью.