This question already has an answer here:
It would be easier if i can keep an in grub menu to boot between gui and console. i don't want x to start sometimes.Does GRUB support that kind of feature?
I searched around a little and came across this blog-post, however I'm not really sure I like the method used. Perhaps you could combine those instructions with the instructions here under the section for Configuring GRUB 2 --> Custom Menu Entries and get a working solution. Hope this helps!