A good hotel close to Urquhart Castle is Loch Ness Backpackers Lodge (rated 8.6/10 from 384 reviews).