Den 31. august 2010 ble Salihi solgt fra Ried til ligarivalen Rapid Wien, hvor han skrev under på en treårskontrakt. Ved sesongslutt hadde han scoret 17 mål, og bidro til at klubben endte på tredjeplass og kvalifikasjon til UEFA Europa League 2010/11. På sine tre sesonger i klubben scoret han totalt 36 seriemål på 67 kamper. Den 2. februar 2012 ble Salihi solgt til den amerikanske klubben D.C. United, hvor han i 2012/2013-sesongen spilte 23 seriekamper og scoret seks mål. Etter nøyaktig ett år i amerikansk fotball ble han den 3. februar 2013 solgt videre til den kinesiske klubben Jiangsu Sainty, hvor han i sin første sesong scoret ni mål på 28 seriekamper.