In 2008, I decided to visit the Mosel. At first I tried to get accommodations in Cochem, but every place I wrote to in Cochem came back with "Leider, wir sind ausgebucht". So I looked outside of Cochem. I finally found in a Privatzimmer, here, in Treis-Karden. It was an excellent choice, not only a nice place to stay and reasonably priced, but the host is Dutch, and works for an American company and speaks excellent English. He can help you with any arrangements you need to make. I don't think all those places were actually booked. It was a big weekend, "Federweiß" (festival of new wine), and they didn't want to rent their double rooms to only one person. When I got there, there were "Zimmer frei" signs all over town. Apparently it didn't turn out as popular as they had hoped.
Anyway, unlike the Rhein, which is a fairly straight shot and there are rail lines along both banks, the Mosel is fairly windy, and there is only one rail line, which stays mainly against the big loops on the left bank, so many places (Bernkastel Kues, Zell, Beilstein) can only be reached by bus from the main rail stations. But Cochem, Treis-Karden, and Moselkern (starting point for Burg Eltz) are all on the main rail line. It's 8 or 9 minutes from Karden station to Cochem.
If you want to go to Burg Eltz, but don't want to hike through the woods, there are buses on weekend starting in Treis and going through Moselanlage and Hatzenport to the burg, but they are "Ruf buses" (or Busse), they run a set route and schedule but only on request. Herr Löhr could help you arrange for this bus.