#1 likely cause would be torn diaphragm
When the solonoid sucks the plunger up, it lets water into a tiny port which fills up the top half of the valve forcing the diaphragm down to close the passage of water to your heads. If the diaphram is torn the water will just leak thru and the valve will stay on.
If you have unscrewed the solonoid and checked for any debris/blockage, the next step is to pull the valve apart and look at the diaphragm. It a DIY thing but make sure you don't lose any springs and you put things back in order.
A lot of water MAY flow out when you take the valve apart so be prepared and give it somewhere to go or use a wet vac or bailing device.