Практически все более менее приличные города, возникли на местах древних стоянок или поселений, которые возникали не полагаясь на возможность применения по ним осадных орудий или артиллерии. Это раз.
Во вторых даже если есть приличная позиция рядом, то постройка города на ней не обязательна. Замка да, города если да, то хорошо, если нет то значит есть причины. Спросите какие, так в нашем случае яснее ясного - контроль над водной артерией, дающей приличный доход, влияние, и всякие разные другие нештяки. Задача города - это не всегда однозначно только защита граждан в нём проживающих, чаще это компромисс между местом удобным для города и возможностью его защищать. Иначе все города стояли только на горных кручах, и других естественно защищённых ландшафтом местах. Это два.
Это естественным образом подтверждается тем, что самые успешные города расположены не так. А в свою очередь расположенные только исходя из принципов военной необходимости, даже если дошли до наших дней, так и не стали мегаполисами, ни тогда ни сейчас. Это три.