Eighteen-year-old Kendrick Castillo gave his life to protect his classmates from a gunman at STEM School Highlands Ranch, just weeks before his high school graduation in May 2019. He embodies the characteristics of history’s most inspiring saints, so it seems fitting that Colorado-based Catholic leaders are asking the Vatican to recognize him among the church’s more than 10,000 officially canonized saints.
Castillo’s selfless act, which saved countless lives by allowing others to escape, was no isolated moment of bravery. Emerging information tells us it was the culmination of a life devoted to others.
Priests at St. Mark Catholic Church in Highlands Ranch have petitioned the Diocese of Colorado Springs to begin canonization, seeking to recognize Castillo’s heroic virtue as a model for all. This cause for sainthood is a fitting tribute to a young man whose faith and courage inspire us to be better, reminding us that we desperately need more heroes like Kendrick Castillo in our world.
Castillo’s life was a testament to putting others first. His parents, John and Maria, devout members of St. Mark Parish, described a son who loved his Catholic faith, prayed fervently and served others with joy. Whether helping at church or supporting friends, Castillo embodied the Christian call to love sacrificially.
His final act — rushing a shooter to shield his peers — reflected the same selflessness he lived daily. As noted by the Rev. Gregory Bierbaum, pastor at St. Mark, Kendrick’s actions were “consistent with the life he had been leading all along.” This consistency of character, rooted in faith, makes him a compelling candidate for sainthood, an exemplar of how to live virtuously in a world often marked by self-interest.
The Catholic Church’s path to canonization, a rigorous process that typically takes decades, seeks to identify those who lived with extraordinary virtue or died for their faith. Castillo’s case aligns with martyrdom and the “offering of life” category, introduced by Pope Francis in 2017, which honors those who freely give their lives for others in the face of certain death.
let pathVariable;
let pathVariable2;
function handleUrlPathSegment() {
const fullPath = window.location.pathname.toLowerCase();
if (fullPath.includes(‘/business/’)) {
pathVariable = ‘business’;
pathVariable2 = ‘Business Newsletter’;
} else if (fullPath.includes(‘/outdoors/’) || fullPath.includes(‘/outdoor/’)) {
pathVariable = ‘outdoors’;
pathVariable2 = ‘Outdoors Newsletter’;
} else if (fullPath.includes(‘/opinion/’)) {
pathVariable = ‘opinion’;
pathVariable2 = ‘Opinion Newsletter’;
} else if (fullPath.includes(‘politics’)) {
pathVariable = ‘politics’;
pathVariable2 = ‘Politics Newsletter’;
} else if (fullPath.includes(‘outtherecolorado’)) {
pathVariable = ‘outtherecolorado’;
pathVariable2 = ‘Out There Colorado Newsletter’;
} else {
pathVariable = ‘am-update’;
pathVariable2 = ‘AM Update Newsletter’;
}
console.log(`Current path: ${fullPath}`);
console.log(`Path variable set to: ${pathVariable}`);
console.log(`Path variable 2 set to: ${pathVariable2}`);
applyNewsletterName(pathVariable2);
return { pathVariable, pathVariable2 };
}
function applyNewsletterName(newsletterName) {
if (document.readyState === ‘loading’) {
document.addEventListener(‘DOMContentLoaded’, function() {
updateNewsletterElement(newsletterName);
});
} else {
updateNewsletterElement(newsletterName);
}
}
function updateNewsletterElement(newsletterName) {
const newsletterElement = document.getElementById(‘newsletterName’);
if (newsletterElement) {
newsletterElement.textContent = newsletterName;
console.log(`Updated #newsletterName element with: ${newsletterName}`);
} else {
console.warn(‘Element with ID #newsletterName not found in the DOM’);
}
}
function setupFormSubmitListener() {
function getFormattedDate() {
const now = new Date();
const timestamp = now.getTime();
console.log(‘chris: Using Unix timestamp’);
console.log(‘chris: Current time:’, now);
console.log(‘chris: Unix timestamp (ms):’, timestamp);
return timestamp;
}
const formattedDate = getFormattedDate();
var profile = window.blueConicClient.profile.getProfile();
profile.setValues(‘newsletter_category’, pathVariable);
profile.setValue(‘newsletter_signup_date’, formattedDate);
window.blueConicClient.profile.updateProfile(this, function() {
});
}
handleUrlPathSegment();
setupFormSubmitListener();
Success! Thank you for subscribing to our newsletter.
function subscribeSuccess() {
var nsltrform = document.querySelector(“#nsltr”);
var nsltrSuccess = document.querySelector(“#successnsltr”);
nsltrform.classList.add(“hideblock”);
nsltrSuccess.classList.remove(“hideblock”);
}
function validateEmail(email) {
return String(email)
.toLowerCase()
.match(
/^(([^()[]\.,;:s@”]+(.[^()[]\.,;:s@”]+)*)|(“.+”))@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}])|(([a-zA-Z-0-9]+.)+[a-zA-Z]{2,}))$/
);
}
function validateEmailAddress() {
const result = document.querySelector(“#result”);
const email = document.querySelector(“#email”).value;
result.innerText = “”;
if(validateEmail(email)) {
newsletterSubscribe(email);
} else {
result.innerText = ‘The email entered: ‘ + email + ‘ is not valid :(‘;
result.style.color = “red”;
}
return false;
}
function newsletterSubscribe(email) {
fetch(“https://services.gazette.com/mg2-newsletters.php?action=subscribe&site=denvergazette.com&emailPreferenceId=71&email=” + email, {
method: “POST”
}).then(res => {
console.log(“SUCCESSFUL POST”);
subscribeSuccess();
});
}
#nsltr {
min-width: 100%;
margin: 10px 0;
padding: 10px 20px;
background-color: #2076b3;
background-image: url(https://static.gazette.com/emails/circ/Audience%20Images/gaz%20op%202.png);
background-size: cover;
}
#nsltr-header {
color: #0e0000;
}
#nsltr-body {
text-align: center;
color: #000000;
}
#nsltr-button {
margin-top: 5px;
}
#successnsltr {
min-width: 100%;
margin: 10px 0;
padding: 10px 20px;
background-color: green;
text-align: center;
color: white;
}
#successnsltr a {
color: white;
}
.hideblock {
display:none;
}
h6 a {
color: black;
text-decoration: none;
padding: 5px;
background-color: #bbccdd;
font-weight: 600;
}
@media only screen and (min-width: 768px) {
#nsltr {
background-image: url(https://static.gazette.com/emails/circ/Audience%20Images/gaz%20op%202.png);
background-size: cover;
}
}
Castillo’s sacrifice, driven by love for his classmates, fits this mold perfectly. The Diocese of Colorado Springs, under Bishop James Golka, is prayerfully considering the petition. Catholics and others of faith in the unknown are encouraged to pray for Castillo’s intercession, reporting extraordinary outcomes — such as healings — as evidence for his cause.
Castillo’s legacy resonates deeply. His community honored him with a memorial in Civic Green Park, renamed a street Kendrick Castillo Way and established a scholarship fund and robotics tournament in his name.
These tributes reflect a collective resolve to keep his memory alive, but sainthood would elevate his story to a global stage, inspiring millions to emulate his courage and compassion. In an era of division and cynicism, Castillo’s life offers a beacon of hope, showing that one person’s selfless act can ripple through generations.
We must remember Castillo not just for his death but for how he lived — putting others’ needs above his own, guided by faith and love. His story challenges us to ask: How can we live for others? How can we summon courage in crisis?
Sainthood for Kendrick Castillo would affirm that true heroism lies in sacrificial love, a lesson our world sorely needs. Let us pray for his canonization and strive to live with the same bold, selfless spirit. Heroes like Kendrick are rare, but their light can guide us all.
The Gazette Editorial Board