If you are stuck with a nonrefundable room, try changing the date of your reservation. Some hotels will let you move the date of your stay if you ask. You can also resell your room and get your money back that way. Some hotels will let you change the main guest's name under the reservation.