Последняя лодка сдалась 17 августа 1945 в Аргентине - U-977. Ушли они из норвежских вод в начале мая, уже после капитуляции, высадив на берег часть экипажа. Последнее войсковое подразделение капитулировало 4 сентября 1944 - метеостанция на Шпицбергене. А по поводу затопленых в конце 45-го и начале 46-го - это союзники топили ненужные им немецкие лодки, операция Deadlight.

Вообще, очень рекомендую uboat.net, там расписана судьба каждой лодки с момента закладки на верфи - кто командовал, в какой флотилии, потопленый лодкой тоннаж и как погибла. Есть даже списки атакованых кораблей союзников с координатами и временем, и указанием что за лодка атаковала. Потом очень любопытно "Стальные гробы" читать, как автор старпомом на U-230 топил по 30 тысяч тоннажа за поход . Кстати, разработчики игры явно пользовались этим источником - описание торпед повторяется слово в слово.