You can buy a universal speedo cable at an auto parts store for about $ 5.00. Mine has worked for about 12,000 miles after the original took a dump at 3,000.
The Guzzi replacement is quite a bit more.
Just straighten out the bend where it goes into the transmission.