IF the battery and starter have checked out fine, then I would look at two things immediately. The first being the aforementioned starter solenoid, and the second being the battery cables themselves. They are known to have an internal corrosion problem that will result in all accessories working, but a no-start condition. Visually the cables will appear to be fine. Check the resistance of the cables. If it's more than a few ohms, you most likely need to replace the cables.
The corrosion usually happens where the battery terminal attaches to the cable.