Вопрос "почему?" здесь неуместен.
Это не только разные падежи, но и разные числительные. В первом случае - порядковое, во втором - количественное, их совершенно нельзя сравнивать.
К тому же вы немного напутали с формами: тысячи девятисот девяноста пяти человек.
Посмотрите на сопоставимые формы.
Количественные
Родительный: (нет) тысячи девятисот девяноста пяти человек
Предложный (о) тысяче девятистах девяноста пяти людях ("человеках")
"человек" - используется только как счетная форма, формы для других падежей, кроме родительного, не имеет.
Порядковые
Родительный: (из) тысяча девятьсот девяносто пятого года.
Предложный: (о) тысяча девятьсот девяносто пятом годе.
Что тут еще добавить при такой постановке вопроса - не знаю.