Yup. Cancel any time you want. Any over payments get returned to you in the form of a cheque. That's how I have all my insurance. Car, house, etc.
If you jump around a lot though some insurance brokers won't touch you as you don't have a history of good payments. And not every insurance company will offer monthly payments, based on your history.