My first thought is that the error amplifier should be much higher gain - enough to go from very high duty cycle to very low duty cycle over the acceptable range of output voltage.
Try higher value feedback resistors or a high resistance preset in place of R2.
You will likely also need some compensation to prevent overshoot and oscillation, eg. possibly a capacitor and resistor in series, from output to negative on the error amp.
ps. I don't know switch 2 should be in it at all?