The spot rupee closed at a new 5-year high of 43.42 per dollar as against the last close of 43.71 per dollar after S&P raised India's foreign currency rating to BB+ with a stable outlook.