Calstock (korniksi Kalstok) on noin 6 300 asukkaan kylä ja kunta (civil parish) Cornwallin muodollisessa kreivikunnassa Lounais-Englannissa, lähellä Devonin rajaa.[1] Sen pinta-alasta 23 neliökilometriä on maata ja 0,28 neliökilometriä vettä. Calstock sijaitsee Tamarjoen varrella ja siihen kuuluu kuusi kylää: Albaston, Chilsworthy, Gunnislake, Harrowbarrow, Latchley ja Metherell. Calstockin rautatieasema avattiin 2. maaliskuuta 1908.
<ref>
-elementti; viitettä citypopulation
ei löytynyt