Find hotels in Joshua Tree, CA from $54