All good things must come to an end, including your free spins casino bonus. The time given to play through your bonus will vary from site to site. However, you can expect anything from 24 hours to 30 days.