The cap badge is that of the Royal Artillery. The second ribbon is that of the British War Medal and the third one is the ribbon of the Victory Medal (I have my grandfather's ones - he was in the Royal Field Artillery). The first one is probably the ribbon of the 1915 Star.
The medal card does not state that your grandfather had changed regiments, so you should maybe think of any other relative the cap badge belonged to.