I had a strong headwind all day, and the road from Montague to Muskegon was pretty unfriendly to cyclists, so that I was tired and discouraged when I got to town. I tried to get info about the trail to Grand Rapids, which would have shortened the distance to Kalamazoo, but what info I could find just pointed me more toward my original plan, to continue south.
I did learn of a trail -- shown on the rail-trail-conservancy map -- from Grand Haven to Holland. The prospect of another flat, asphalt path buoyed my spirits, and I headed south from Muskegon. Along the way a trucker forced me off the road: first time yet. I also stopped for sweet corn and discovered that my front brake was dragging (!!).
Got to Grand Haven and discovered that if there was a railroad grade to Holland, the road must have taken it, because the trail certainly did not. No matter: my afternoon second wind had kicked in, and I tackled the roller-coaster hills with determination and vigor.
I had had high hopes for Holland State Park. That turned out to be a mistake. The Michigan parks have had their budgets slashed and so have had to cut services and raise prices, so for $16 I got a site with no fire pit, no picnic table, no elecricity, and noisy neighbors.
In any case, I shouldn't have trouble getting close to Kalamazoo tomorrow... where I'll camp is another question. The map shows nothing!