A 70-bed care home has been approved despite councillors saying its location between two busy roads and a river was “inappropriate”.