Virgülün sağda olmasının nedeni CultureInfo'nun tr-TR olmasıdır. .NET dilleri Convert yaparken CultureInfo'yu kullanır. Bu yüzden InvariantCulture ile dilden/ülkeden bağımsız format uygularsanız düzelir. Şu şekilde istediğiniz sonucu alabilirsiniz
double yuzde = 1d;
string satisDeger = "5.75075";
double fiyat, kdv, toplam;

fiyat = Convert.ToDouble(satisDeger, System.Globalization.CultureInfo.InvariantCulture);
kdv = fiyat * yuzde / 100d;
toplam = fiyat - kdv;

Console.WriteLine($"TUTAR : {fiyat}");
Console.WriteLine($"İNDİRİM : {yuzde} %");
Console.WriteLine($"KDV : {kdv}");
Console.WriteLine($"TOPLAM : {toplam}");
ÇIKTI :
TUTAR : 5,75075
İNDİRİM : 1 %
KDV : 0,0575075
TOPLAM : 5,6932425