A couple of things come to mind....
For one, you might not have had enough yeast cells. It could be that your yeast viability was very low. Do you know how old the smack pack was? Also, how many smack packs did you use in your 3.5 liter starter? I typically "underpitch" that yeast on purpose (target ~15-20% below what JZ's yeast calculator spits out), but if you only used one smack pack with low viability in your starter, I could definitely see it stalling out at 1.025.
Another thing could be the temperature. You ramped the temperature up to 78F, but did you keep it there? After the initial vigorous fermentation activity is finished (when the most heat is generated), the temperature will drop as the activity slows. If you don't have some way of heating your fermenter, the yeast can become inactive and crash once the temperature falls. I've seen this for myself, and it's a phenomenom that Stan Hieronymus describes in his book "Brew Like a Monk." And ramping the temperature back up doesn't jump start the yeast again either...they are just sensitive. I had this happen to me on a Belgian Dark Strong a few years back, and I couldn't do anything to get fermentation rolling again, including pitching new yeast at high krausen. I eventually pitched a few strains of Brett in and set it aside for a few years. The end result was really nice.